package std.game.combat;


abstract class Attack {
	def skillUsed;
	def attackType;
	int toHitModifier;
	
    int additionalDamage;
	int attackDice;
	int dieSides;
	public abstract void targetInRange(def target)
	public abstract void hit(def attacker, def target, long damage, long attackToHit, long roll)
	public abstract void miss(def attacker, def nextTarget, long attackToHit, long roll)
	public long getDamageRoll() {
        return attackDice.d(dieSides) + additionalDamage
    }
}
